import { TrackOpTypes } from "../util.js";
// 依赖收集的开关
let shouldTrack = true;


export function pauseTracking() {
  shouldTrack = false;
}

export function resumeTracking() {
  shouldTrack = true;
}

export default function (target, type, key) {
  // console.log('收集器：原始对象为：', JSON.stringify(target));
  if(!shouldTrack) {
    return;
  }


  if (type === TrackOpTypes.ITERATE) {
    console.log(`收集器：代理对象的${type}操作被拦截`);
    return;
  }
  console.log(`收集器：代理对象的${key}属性的${type}操作被拦截`);
}
